package icu.wangrui.bookstore.service;

import icu.wangrui.bookstore.dto.BookDTO;
import icu.wangrui.bookstore.pojo.Book;
import icu.wangrui.bookstore.pojo.User;

import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * @Author 王锐
 * @Date 2020/4/26 0026 20:24
 * @Description This is description of class
 * @Since version-1.0
 */



public interface IBookService {
    //首先显示所有书籍
    List<BookDTO> showAllBook(Integer page) throws IOException;

    //后台显示所有书籍
    List<Book> adminShowAllBook();

    //后台修改书籍
    Boolean updateBookByIsbn(String isbn,Double price);
    //后台添加书籍
    Boolean addBook(Book book);
    //查询所有书籍
    List<Map<String,Object>> searchPageHighlightBuilder(String keyword, Integer pageNo, Integer pageSize) throws IOException;
    //由书本号查询书籍
    Book showBookByIsbn(String isbn);
    //收藏页通过登录用户展示书籍
    List<Book> showBookByUser(User loginUser);
    //根据用户的电话号码和图书的Isbn进行收藏查询
    boolean selectCollectByPhoneAndIsbn(String phone,String isbn);

    //根据用户的电话号码和图书的Isbn添加收藏
    boolean insertCollectByPhoneAndIsbn(String phone,String isbn);

    //根据用户的电话号码和图书的Isbn删除收藏
    boolean delCollectByPhoneAndIsbn(String phone,String isbn);
}
